package ln.javatest.day08.demo01;
/*
问题描述：
我们需要抽取一个公共方法，用来解决两个默认方法之间重复代码的问题。
但是这个共有方法不应该让实现类使用，应该是私有化的。

解决方法：
从Java 9开始，接口当中允许定义私有方法，
1.普通私有方法，解决多个默认方法之间重复代码问题
格式：
private 返回值类型 方法名称（参数列表）{
    方法体
}
2.静态私有方法，解决多个静态方法之间重复代码问题
格式：
private static 返回值类型 方法名称（参数列表）{
    方法体
}
*/
public interface MyInterfacePrivateA {
    //这是一个默认方法
    public default void methodfault(){
        System.out.println("这是一个默认方法");
        methodCommon();
    }
    public default void methodfault1(){
        System.out.println("这是一个默认方法2");
        methodCommon();
    }
    private void methodCommon(){
        System.out.println("AAA");
        System.out.println("BBB");
        System.out.println("CCC");
    }
}
